package com.optimatch.model.solver;

import java.util.ArrayList;

import choco.cp.solver.CPSolver;

public class Main {

	public static void main(String[] args) {

		int nEquipes = 14;
		ArrayList<Triplet> contraintesMatchs = new ArrayList<Triplet>();
		
		Triplet m1 = new Triplet(0, 1, 0);
		Triplet m2 = new Triplet(0, 2, 1);
		Triplet m3 = new Triplet(0, 3, 2);
		Triplet m4 = new Triplet(0, 4, 3);
		Triplet m5 = new Triplet(0, 5, 4);
		Triplet m6 = new Triplet(0, 6, 5);
		Triplet m7 = new Triplet(0, 7, 6);	
		//Les équipes 1 et 2 peuvent se rencontrer uniquement pendant les jours définis
		/*contraintesMatchs.add(m1);
		contraintesMatchs.add(m2);
		contraintesMatchs.add(m3);
		contraintesMatchs.add(m4);
		contraintesMatchs.add(m5);
		contraintesMatchs.add(m6);
		contraintesMatchs.add(m7);*/
		
		ArrayList<ContrainteHome> contraintesHome = new ArrayList<ContrainteHome>();
		ContrainteHome c1 = new ContrainteHome(0, 1, ContrainteHome.EXTERIEUR);
		//Le match entre l'équipe 0 et 1 doit avoir lieu chez l'équipe 1
		
		//contraintesHome.add(c1);
		
		//certaines symmétries non inclues si contraintesMatchs non vide
		//certaines symmétries non inclues si contraintesHome non vide
		
		SolverProbleme model = 
				new SolverProbleme(nEquipes, contraintesMatchs, contraintesHome);
		CPSolver solver = model.solve();
		System.out.println(model.toString(solver));
	}

}
